/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */

export const enum KeyCode {
	backspace = "Backspace", // 8
	tab = "Tab", // 9
	enter = "Enter", // 13
	// Shift = 16,
	// Ctrl = 17,
	// Alt = 18,
	// PauseBreak = 19,
	capsLock = "CapsLock", // 20
	escape = "Escape", // 27
	space = "Space", // 32
	pageUp = "PageUp", // 33
	pageDown = "PageDown", // 34
	// End = 35,
	// Home = 36,
	arrowLeft = "ArrowLeft", // 37
	arrowUp = "ArrowUp", // 38
	arrowRight = "ArrowRight", // 39
	arrowDown = "ArrowDown", // 40

	// PrintScreen = 44
	insert = "Insert", // 45
	delete = "Delete", // 46

	digit0 = "Digit0", // 48
	digit1 = "Digit1", // 49
	digit2 = "Digit2", // 50
	digit3 = "Digit3", // 51
	digit4 = "Digit4", // 52
	digit5 = "Digit5", // 53
	digit6 = "Digit6", // 54
	digit7 = "Digit7", // 55
	digit8 = "Digit8", // 56
	digit9 = "Digit9", // 57

	keyA = "KeyA", // 65
	keyB = "KeyB", // 66
	keyC = "KeyC", // 67
	keyD = "KeyD", // 68
	keyE = "KeyE", // 69
	keyF = "KeyF", // 70
	keyG = "KeyG", // 71
	keyH = "KeyH", // 72
	keyI = "KeyI", // 73
	keyJ = "KeyJ", // 74
	keyK = "KeyK", // 75
	keyL = "KeyL", // 76
	keyM = "KeyM", // 77
	keyN = "KeyN", // 78
	keyO = "KeyO", // 79
	keyP = "KeyP", // 80
	keyQ = "KeyQ", // 81
	keyR = "KeyR", // 82
	keyS = "KeyS", // 83
	keyT = "KeyT", // 84
	keyU = "KeyU", // 85
	keyV = "KeyV", // 86
	keyW = "KeyW", // 87
	keyX = "KeyX", // 88
	keyY = "KeyY", // 89
	keyZ = "KeyZ", // 90

	metaLeft = "MetaLeft", // 91
	metaRight = "MetaRight", // 92
	contextMenu = "ContextMenu", // 93

	numpad0 = "Numpad0", // 96
	numpad1 = "Numpad1", // 97
	numpad2 = "Numpad2", // 98
	numpad3 = "Numpad3", // 99
	numpad4 = "Numpad4", // 100
	numpad5 = "Numpad5", // 101
	numpad6 = "Numpad6", // 102
	numpad7 = "Numpad7", // 103
	numpad8 = "Numpad8", // 104
	numpad9 = "Numpad9", // 105
	numpadMultiply = "NumpadMultiply", // 106
	numpadAdd = "NumpadAdd", // 107
	// numpadSEPARATOR = 108,
	numpadSubtract = "NumpadSubtract", // 109
	numpadDecimal = "NumpadDecimal", // 110
	numpadDivide = "NumpadDivide", // 111

	F1 = "F1", // 112
	F2 = "F2", // 113
	F3 = "F3", // 114
	F4 = "F4", // 115
	F5 = "F5", // 116
	F6 = "F6", // 117
	F7 = "F7", // 118
	F8 = "F8", // 119
	F9 = "F9", // 120
	F10 = "F10", // 121
	F11 = "F11", // 122
	F12 = "F12", // 123

	// NumLock = 144,
	// ScrollLock = 145,

	// US_SEMICOLON = 186,
	// US_EQUAL = 187,
	// US_COMMA = 188,
	// US_MINUS = 189,
	// US_DOT = 190,
	// US_SLASH = 191,
	// US_BACKTICK = 192,

	// US_OPEN_SQUARE_BRACKET = 219,
	// US_BACKSLASH = 220,
	// US_CLOSE_SQUARE_BRACKET = 221,
	// US_QUOTE = 222,

	// Composition = 229,
}
